package de.dhbw.karlsruhe.picsim.gui.editor;

import de.dhbw.karlsruhe.picsim.gui.data.SwingStackElement;
import de.dhbw.karlsruhe.picsim.model.memory.CommandRegisterAddress;
import de.dhbw.karlsruhe.picsim.model.memory.impl.CommandRegisterAddressImpl;
import org.jetbrains.annotations.NotNull;
import org.jetbrains.annotations.Nullable;


/**
 * Created by IntelliJ IDEA.
 * User: user
 * Date: May 1, 2010
 * Time: 7:23:45 PM
 */

/**
 * Editiert die Werte, die auf dem Stack liegen, wenn der Anwender sie von Hand überschreibt
 */
public final class StackEditor extends AbstractPicEditor<SwingStackElement> {


    @Override
    protected int parseObject(@NotNull final SwingStackElement value) {
        return value.getValue().asInteger();
    }

    @Override
    @Nullable
    protected CommandRegisterAddress parseUserInput(final int result) {
        return CommandRegisterAddressImpl.createSafe(result);

    }
}
